package com.android.provinciaRestClient.service.impl;

import java.util.ArrayList;
import java.util.List;

import com.android.provinciaRestClient.dao.ProvinciaDao;
import com.android.provinciaRestClient.domain.Provincia;
import com.android.provinciaRestClient.exception.ConexionException;
import com.android.provinciaRestClient.service.ProvinciaService;

public class ProvinciaServiceImpl implements ProvinciaService{

	private ProvinciaDao  provinciaDao;
	
	public ProvinciaServiceImpl(ProvinciaDao provinciaDao){
		this.provinciaDao = provinciaDao;
	}
	
	@Override
	public List<Provincia> buscarTodas() throws ConexionException {
			return provinciaDao.buscarTodas();
	}

	@Override
	public List<Provincia> buscarPorNombre(String nombreProvincia) throws ConexionException {
		List<Provincia> todas = provinciaDao.buscarTodas();
		List<Provincia> coincidencias = new ArrayList<Provincia>();
		for (Provincia provincia : todas) {
			String nombreActual = provincia.getNombre().toUpperCase();
			
			if(nombreActual.contains(nombreProvincia.toUpperCase())){
				coincidencias.add(provincia);
			}
		}
		return coincidencias;
	}

}
